package com.cet.lxf.oop.test02;

/**
 * @program: algorithm
 * @description: 不可变对象做参数，在改变实例时，会开辟新的内存空间，栈内存中的变量会使用新的内存空间的真实地址
 * @author: 陈恩涛
 * @create: 2021-06-23 10:24
 **/
public class Main01 {
    public static void main(String[] args) {
        Person1 p = new Person1();
        String bob = "Bob";
        p.setName(bob); // 传入bob变量
        System.out.println(p.getName()); // "Bob"
        bob = "Alice"; // bob改名为Alice
        System.out.println(p.getName()); // "Bob"还是"Alice"?
    }
}

class Person1 {
    private String name;

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
